package socket;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.charset.StandardCharsets;

/*
*  聊天室的服务器
*/
public class Server {
    /*
    * java.net,ServerSocket
    * 运行在服务器端的Server*/
    private ServerSocket serverSocket;
public Server(){
         try {
             System.out.printf("正在启动服务器");
             serverSocket =new ServerSocket(8888);
             System.out.printf("服务器启动完毕！");
         } catch (IOException e) {
             e.printStackTrace();
         }
     }

public void Start(){

        try {
            while (true){
                for (int i = 0; i < 1; i++) {
                    System.out.println("等待客户端链接");
                    Socket socket= serverSocket.accept();
                    System.out.println("一个客户端连接上了");
                    InputStream in=socket.getInputStream();
                    InputStreamReader isr=new InputStreamReader(in, StandardCharsets.UTF_8);
                    BufferedReader br=new BufferedReader(isr);
                    String message;
                    while ((message=br.readLine())!=null){
                        System.out.println("客户端说："+message);
                    }
                }

            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


    public static void main(String[] args) {
        Server server=new Server();
        server.Start();
    }

}
